package cn.itcast.nems.base.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.time.LocalDateTime;

@Data
@NoArgsConstructor
public class DiscountsDTO implements Serializable {
    private Integer id ;
    /**
     * 优惠名称
     */
    private String discountsName ;
    /**
     * 优惠范围类型；枚举值：一般｜NORMAL、个人｜PERSONAL
     */
    private String discountScopeType ;
    /**
     * 优惠金额
     */
    private String discountsMoney ;
    /**
     * 显示金额 ，需要项折扣计算好
     */
    private String showDiscountMoney ;
    /**
     * 优惠比例
     */
    private String discountsRate ;
    /**
     * 优惠券类型
     */
    private String discountsType;
    /**
     * 校区名称
     */
    private String schoolName ;
    /* 优惠类型  0 直接优惠金额  1 优惠百分比   2*/
    private Integer discountsStatus;
    /**
     * 有效期(开班时间)
     */
    private String clazzDate ;
    /**
     * 有效期(报到时间)
     */
    private String feeDate ;
    /**
     * 可见度   0所有人可见  1仅财务可见 2凭单专用—员工亲属优惠 3凭单专用—院校优惠券
     */
    private Integer visibility;
    /**
     * 有效期(开班时间)-开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime clazzBeginDate ;
    /**
     * 有效期(开班时间)-结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime clazzEndDate ;
    /**
     * 有效期(报到时间)-开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime feeBeginDate ;
    /**
     * 有效期(报到时间)-结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime feeEndDate ;
    /**
     * 适用范围jsonArray字符串
     */
    private String applyScopeJsonArrayStr;
}
